<?php 

	include("config.php");
    include(INCLUDEDIR."core.php");
	include("acceso.php");
	
	$tpl = new Sitio();
	$tpl->setPlantilla("tpl.personas.html");
	$tpl->prepare();
	$tpl->newBlock("FORMULARIOAGREGAR");
	
	$usuario = session_get("usuario");
	$id_persona = intval($usuario['id_persona']);
	
	if($_POST['interes_num']) {
		$x = $_POST['interes_num'];
		print_r($x);
		exit();
	}
	
	
	//$institutos = db::getArrayKey("SELECT id_instituto,acronimo FROM institutos ORDER BY acronimo ASC");
	$porcentaje = isset($_POST['porcentaje'])?intval($_POST['porcentaje']):0;
	$inactivo = isset($_POST['inactivo'])?intval($_POST['inactivo']):0;
	
	
	if($_POST['accion']=='agregar_foto') {
		$img = new Image();
		if($img->getUpload()) {
			redir("perfil.php","La foto fue agregada al perfil");	
		} else {
			redir("editar_perfil.php",$img->getLastError(),true);	
		}
	}
	
		
	if($_POST['accion']=="cambio_password") {
		if($id_persona==0) redir($_SERVER['HTTP_REFERER'],"No existe la persona",true);
		$retorno = $_SERVER['PHP_SELF'];
		$password_actual = isset($_POST['password_actual'])?$_POST['password_actual']:"";
		if(empty($password_actual)) redir($retorno,"Debe escribir la clave actual",true);
		$password_encriptado = db::getScalar("SELECT password FROM personas WHERE id_persona = '$id_persona'");
		if(md5($password_actual)!=$password_encriptado) redir($retorno,"El password actual no coincide con nuestros registros",true);
		$password = isset($_POST['password'])?$_POST['password']:"";
		$rpassword = isset($_POST['rpassword'])?$_POST['rpassword']:"";
		if(strlen($password)<5) redir($retorno,"La clave debe tener por lo menos 5 caracteres",true);
		if($password!=$rpassword) redir($retorno,"Las claves deben ser iguales",true);
		$password = md5($password);
		mysql_query("UPDATE personas SET password = '$password' WHERE id_persona = '$id_persona'");
		redir($retorno,"La clave fue cambiada exitosamente");		
	}

	if($_POST['accion']=="agregar") {
		$id_urbanizacion = isset($_POST['id_urbanizacion'])?intval($_POST['id_urbanizacion']):0;				
		$id_municipio = isset($_POST['id_municipio'])?intval($_POST['id_municipio']):0;
		$id_estado = isset($_POST['id_estado'])?intval($_POST['id_estado']):0;
		$region = getRegion($id_municipio,$id_urbanizacion);
		$info = getInfoUrbanizacion($id_urbanizacion);
		if(count($info)>0) {
			$id_municipio = $info['id_municipio'];
			$id_estado	= $info['id_estado'];
		}
		$email = isset($_POST['email'])?sanitizar($_POST['email']):"";
		$celular = isset($_POST['celular'])?$_POST['celular']:"";
		$bb_pin = isset($_POST['bb_pin'])?$_POST['bb_pin']:"";
		$nick = isset($_POST['nick'])?$_POST['nick']:"";
		$intereses = isset($_POST['intereses'])?($_POST['intereses']):array();		
		$profesion = isset($_POST['profesion'])?sanitizar($_POST['profesion']):"";
		$persona = new genericDB('personas');
		$persona->setId($id_persona);
		$persona->set("celular",$celular);
		$persona->set("bb_pin",$bb_pin);
		$persona->set("nick",$nick);
		$persona->set("id_urbanizacion",$id_urbanizacion);
		$persona->set("id_municipio",$id_municipio);
		$persona->set("intereses",implode(",",$intereses));
		$persona->set("profesion",$profesion);
		$persona->set("region",$region);
		if($persona->Save()) {
			redir("perfil.php","La información fue guardada exitosamente");	
		} else {
			redir("editar_perfil.php","No se pudo actualizar la información",true);	
		}
	}
	
	$mipersona = db::getRow("SELECT * FROM personas WHERE id_persona = '$id_persona'");
	foreach($mipersona as $k => $v) {
		$tpl->assign($k,$v);				
	}
	$misintereses = explode(",",$mipersona['intereses']);
	$id_instituto = $mipersona['id_instituto'];
	$id_referido = intval($mipersona['id_referido']);
	$id_urbanizacion = intval($mipersona['id_urbanizacion']);
	$id_municipio = intval($mipersona['id_municipio']);
	$id_estado = getEstado($id_municipio);
	if($id_referido>0) {
		$alum = db::getRow("SELECT * FROM personas WHERE id_persona = '$id_referido'");
		$tpl->assign("referido",$alum['nombre_persona']);	
	}
	$estados = db::getArrayKey("SELECT id_estado, nombre_estado FROM estados ORDER BY nombre_estado ASC");	
	$municipios = db::getArrayKey(" SELECT id_municipio, nombre_municipio FROM municipios 
									WHERE id_estado = '$id_estado'
									ORDER BY nombre_municipio ASC");
	
	$urbanizaciones = db::getArrayKey("	SELECT id_urbanizacion, nombre_urbanizacion FROM urbanizaciones 
										WHERE id_municipio = '$id_municipio' ORDER BY nombre_urbanizacion ASC");
	$es_profesor = $mipersona['es_profesor'];
	//$fecha_clase = db_a_fecha($fecha_clase);
	$porcentaje = $mipersona['porcentaje'];
	$inactivo = $mipersona['inactivo'];
	
	
	$comboestado = genCombo("id_estado",$estados,$id_estado,"");
	$combomunicipio = genCombo("id_municipio",$municipios,$id_municipio,"");
	$combourbanizacion = genCombo("id_urbanizacion",$urbanizaciones,$id_urbanizacion,"");
	
	
	$tpl->assign("id_persona",$id_persona);
	$tpl->setRadio("es_profesor",$es_profesor);
	$tpl->setRadio("inactivo",$inactivo);
	//$tpl->assign("comboinstitutos",genCombo("id_instituto",$institutos,$id_instituto,"-- No aplica --"));
	$tpl->assign("comboporcentaje",combonumerico("porcentaje",0,100,$porcentaje));
	
	$tpl->assign("comboestado",$comboestado);
	$tpl->assign("combomunicipio",$combomunicipio);
	$tpl->assign("combourbanizacion",$combourbanizacion);
	$tpl->assign("id_estado",$id_estado);
	$tpl->assign("id_municipio",$id_municipio);
	$tpl->assign("id_urbanizacion",$id_urbanizacion);
	
	
	
	if($id_persona>0) {
		
		$result = mysql_query("SELECT * FROM categorias WHERE id_categoria_padre = '0'");
		if($result && mysql_num_rows($result)>0) {
			$tpl->newBlock("INTERESES");
			while($fila = mysql_fetch_assoc($result)) {
				$tpl->newBlock("INTERESESITEM");
				foreach($fila as $k => $v) $tpl->assign($k,$v);	
			}
		}
		
		$misintereses = is_array($misintereses)?$misintereses:array($misintereses);
		if(count($misintereses)>0) {
			$tpl->newBlock("AGINTERESES");
			foreach($misintereses as $k => $id_cat) {
				$tpl->newBlock("AGITEM");
				$tpl->assign("id_cat",$id_cat);
			}	
		}
			
		$tpl->newBlock("CAMBIOPASSWORD");
		$tpl->assign("id_persona",$id_persona);
		$tpl->newBlock("AGREGARFOTO");
		$tpl->assign("id_persona",$id_persona);	
		$imagen = db::getRow("SELECT * FROM imagenes WHERE id_persona = '$id_persona'");
		if(count($imagen)>0) {
			$tpl->assign("foto",img("imagenes/".$imagen['nombre_imagen']));
		} else {
			$tpl->assign("foto","&nbsp;");	
		}	
	}
		
	$tpl->Mostrar();
?>